package com.yqh;

import java.util.*;

/**
 * 集合的嵌套
 *
 * @author 阳秋豪
 * @createTime 2024/3/6
 */
public class Test3 {
    public static void main(String[] args) {
        // 问题：什么是集合嵌套
        // 答：指的是集合中的元素又是一个集合
        /*
        目标:理解集合的嵌套。
        江苏省 ="南京市","扬州市","苏州市","无锡市","常州市"
        湖北省 ="武汉市","孝感市","十堰市","宜昌市","鄂市"
        河北省 ="石家庄市","唐山市","邢台市","保定市","张家口市"
        */
        // 1、定义一个Map集合存储全部的省份信息,和其对应的城市信息。
        Map<String, List<String>> map = new HashMap<>();
        List<String> list1 = new ArrayList<>();
        List<String> list2 = new ArrayList<>();
        List<String> list3 = new ArrayList<>();
        Collections.addAll(list1, "南京市", "扬州市", "苏州市", "无锡市", "常州市");
        Collections.addAll(list2, "武汉市", "孝感市", "十堰市", "宜昌市", "鄂市");
        Collections.addAll(list3, "石家庄市", "唐山市", "邢台市", "保定市", "张家口市");
        map.put("江苏省", list1);
        map.put("湖北省", list2);
        map.put("河北省", list3);
        System.out.println(map);

        List<String> cities = map.get("湖北省");
        for (String city : cities) {
            System.out.println(city);
        }
        map.forEach((k, v) -> System.out.println(k + "----->" + v));
    }
}
